// 编写程序，计算
// 	e^x=1+x+(x^2)/(2!)+(x^3)/(3!)+(x^4)/(4!)+...+(x^n)/n!

// 说明：e^x表示e的x次方，2!表示2的阶乘

// 输入输出格式要求：
// 	输入格式：x n回车
// 	e^x, x, n均用double类型存储。
// 	要求输出小数点后6位。
// 	只输出运算结果，请不要输出其他字符，遇到异常情况（如n为负数），输出error
// 例如：
// 输入：3 10回车
// 输出：20.079665
// 输入：5.24 11回车
// 输出：187.210665
// 输入：5 -10
// 输出：error

#include <stdio.h>

int main()
{
    double x, n, tmp = 1, r = 1, i;
    scanf("%lf %lf", &x, &n);
    //遇到异常情况（如n为负数），输出error
    if(n < 0)
    {
        printf("error");
        return 0;
    }
    //迭代计算e^x
    for(i = 1; i <= n; i++)
    {
        tmp *= x / i;
        r += tmp;
    }
    printf("%.6lf", r);
    return 0;
}

// 提交记录：
// 91
// 3.8 计算e的x次方
// C++
// 2024-07-02 14:30:19.0
// score
// 100

// Written By Sibei